テクニカル Q&A

DV37 - Driver Gestalt と Icon Services(1999年10月5日)


Q: Driver Gestalt の kdgMediaIconSuite セレクタに対応して、ドライブのアイコンを返しています。しかし、Foreign File Access がメディアをマウントした時、Foreign File Access が使うべきアイコンではなく、自分の作ったアイコンが使われてしまいます。この状況をなんとかできないでしょうか?

A: 残念ながら、この問題を回避することは難しいです。

Icon Services が初めてデバイスと遭遇した時、そのドライブのアイコンを取得しようとします。取得の際は以下の順番でアイコンを検索します。

  1. kdgMediaIconSuite セレクタで Driver Gestalt を使う
  2. FSM で icon family を取得する
  3. FSM で icon suite を取得する
  4. 白黒のアイコンを利用する
  5. 汎用的なアイコンを利用する

このことからもわかりますが、Icon Services が Foreign File Access のアイコンを利用するには、Driver Gestalt の kdgMediaIconSuite がアイコンを返さない方法しかありません。

この問題はアップルのバグデータベース(参照番号 2366114)に登録されており、Driver Gestalt の前に FSM を呼び出し、FSM の返すアイコンを利用することも検討されています。


-- Mark Cookson
Worldwide Developer Technical Support

テクニカル Q&A | 目次

To contact us, please use the Contact Us page.